package org.lboot.flow.constant;

import org.springframework.lang.Nullable;

import java.util.HashMap;
import java.util.Map;

/**
 * @author kindear
 * 流程实例状态
 */
public enum FlowWorkStatusEnum {
    // 正在进行中
    IN_PROCESS("进行中"),
    // 已阻塞 资源当前被另一个任务使用，那么它可能会进入阻塞状态。
    BLOCKED("已阻塞"),
    // 等待态 依赖于某个尚未完成的条件或事件。例如，一个任务可能需要等待前一个任务的完成、一个特定的时间点到达，或者是外部事件的发生。
    IN_WAIT("等待中"),
    // 已取消
    CANCELED("已取消"),
    // 已关闭
    CLOSED("已关闭"),
    // 已超时
    EXPIRED("已超时"),
    // 已结束
    FINISHED("已结束"),
    // 准备态，流程开始前的状态，如果存在事件且校验不通过，则直接删除处于准备态的流程实例
    @Deprecated
    READY("准备中");

    public final String value;
    FlowWorkStatusEnum(String val) {
        this.value = val;
    }

    public String value() {
        return this.value;
    }

    public boolean equals(String s){
        return value.equals(s);
    }


}
